package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.entity.Child;
import com.example.demo.vo.ChildProfileVO;
import com.example.demo.vo.GrowthRecordVO;

import java.util.List;

/**
 * (Child)表服务接口
 *
 * @author makejava
 * @since 2025-01-27 22:47:00
 */
public interface ChildService extends IService<Child> {

    List<Child> listAll();

    ChildProfileVO getChildProfile(Long childId);

    /**
     * 根据用户ID获取儿童列表
     * @param userId 用户ID
     * @return 儿童列表
     */
    List<Child> getChildrenByUserId(Long userId);
    
    /**
     * 添加儿童信息
     * @param child 儿童信息
     * @return 是否成功
     */
    boolean addChild(Child child);
    
    /**
     * 更新儿童信息
     * @param child 儿童信息
     * @return 是否成功
     */
    boolean updateChild(Child child);
    
    /**
     * 删除儿童信息
     * @param id 儿童ID
     * @return 是否成功
     */
    boolean deleteChild(Long id);
    
    /**
     * 获取儿童详情
     * @param id 儿童ID
     * @return 儿童信息
     */
    Child getChildById(Long id);
}
